package com.xyf.sys.service;

import com.xyf.sys.domain.GoodsCart;
import com.xyf.sys.domain.GoodsCartItem;
import com.xyf.sys.domain.Order;
import com.xyf.sys.vo.GoodsCartPreOrderParam;
import com.xyf.sys.vo.PreOrderResponseVo;

import java.util.Map;

/**
 * @Author R-H
 * @Date 2024/8/311157
 * @Description
 */
public interface IGoodsCartService {

    GoodsCart add(GoodsCartItem item);

    GoodsCart getUserCart(String userId);

    GoodsCart clearCart(String userId);

    void removeItem(Long itemId, String userId);

    PreOrderResponseVo preOrder(GoodsCartPreOrderParam orderParam);

    PreOrderResponseVo newOrder(GoodsCartPreOrderParam orderParam);
}
